package com.ruoyi.web.controller.shop.service;

import com.ruoyi.common.entity.DO.shop.ShopAppletDO;
import com.ruoyi.common.entity.VO.shop.ShopAppletSearchVO;
import com.ruoyi.common.entity.VO.shop.ShopAppletVO;

import java.util.List;

public interface IBackShopAppletService {

    List<ShopAppletVO> searchList(ShopAppletSearchVO shopAppletSearchVO);

    /**
     * 根据店铺小程序ID查询信息
     *
     * @param shopAppletId 店铺小程序ID
     * @return 店铺小程序信息
     */
    ShopAppletVO getShopAppletInfoById(Long shopAppletId);

    /**
     * 根据店铺ID查询小程序信息
     *
     * @param shopId 店铺小程序ID
     * @return 店铺小程序信息
     */
    ShopAppletDO getShopAppletInfoByShopId(Long shopId);

    /**
     * 校验店铺小程序名称是否唯一
     *
     * @param shopAppletSearchVO 店铺小程序查询信息
     * @return 结果
     */
    String checkShopAppletNameUnique(ShopAppletSearchVO shopAppletSearchVO);

    /**
     * 新增店铺小程序
     *
     * @param shopAppletVO 店铺小程序信息
     * @return 结果
     */
    int insertShopApplet(ShopAppletVO shopAppletVO);

    /**
     * 修改店铺小程序信息
     *
     * @param shopAppletVO 店铺小程序信息
     * @return 结果
     */
    int updateShopApplet(ShopAppletVO shopAppletVO);

    /**
     * 删除店铺小程序
     *
     * @param id 店铺小程序ID
     * @return 结果
     */
    int deleteShopAppletById(Long id);

}
